package com.shortlink.server.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.shortlink.common.base.BasePageReqDTO;
import com.shortlink.server.dto.shortlinkmapper.ShortLinkReqDTO;
import com.shortlink.server.dto.shortlinkstats.*;

import java.util.List;

/**
 * 短链接监控接口层
 *
 * @author wp
 */
public interface ShortLinkStatsService {
    List<ShortLinkTodayBaseStatsRespDTO> batchGetShortLinkTodayBaseStats(List<ShortLinkReqDTO> shortLinks);

    ShortLinkStatsVO signalShortLinkStats(SignalShortLinkStatsReqDTO signalShortLinkStats);

    IPage<ShortLinkStatsRecordVO> signalShortLinkStatsRecord(SignalShortLinkStatsReqDTO signalShortLinkStats, BasePageReqDTO page);

    ShortLinkStatsVO batchShortLinkStats(BatchShortLinkStatsReqDTO groupShortLinkStats);

    IPage<ShortLinkStatsRecordVO> batchShortLinkStatsRecord(BatchShortLinkStatsReqDTO groupShortLinkStats, BasePageReqDTO page);
}
